<?php
class TDataTableSolRelotacaoCandDois extends TDataTable
{
    public function __construct($usuario,$pfcid,$solicitacaorelotacaoid, $options = array())
    {              
        $model = new ViewSolicitacaoRelotacao();	                
	    $result = $model->listar( array( 'campo' => 'solicitacaorelotacaoid', 'operador' => '=', 'valor' => $solicitacaorelotacaoid ) );
	    $solicitante1 = pg_fetch_object( $result );
	                    
        $ids = $usuario->listarContratosSQL();      
        $criterio = array();	    
        switch($pfcid){
	        case PerfilComportamental::NucleoGestor :
	            $criterio['precondicao'] = 'nucleogestorid='. $usuario->nucleogestorid;
                break;
	        
            default:
                $criterio['precondicao'] = 'contratoid IN (' . $ids . ')';
                break;	        
	    }       
        $criterio['precondicao'] .= ' AND datarelotacao = \'NAO RELOTADO\' ';
        $criterio['precondicao'] .= ' AND candidatovagaid <> ' . $solicitante1->candidatovagaid;
        $criterio['precondicao'] .= ' AND cargoid = ' . $solicitante1->cargoid;
        $criterio['precondicao'] .= ' AND salario = ' . $solicitante1->salario;
        $criterio['precondicao'] .= ' AND orgaoid = ' . $solicitante1->orgaoid;
        $criterio['precondicao'] .= ' AND empresaid = ' . $solicitante1->empresaid;
        $criterio['precondicao'] .= ' AND lotacaodestino = \'' . $solicitante1->lotacaoorigem . '\'';
    	
        $options['searchGrid'] = FALSE;
        $options['pageSize'] = 30;
        
        parent::__construct($model,'solicitacaorelotacaoid',$criterio,$options);
        $this->addColumnsData(array('candidato',
        							'cargo',
        							array('name'=> 'lotacaoorigem','header'=> 'lotacao origem'),
        							array('name'=> 'lotacaodestino','header'=> 'lotacao destino')
        							)); 
        $this->addFiltersCombo(array('cargo','lotacaoorigem','lotacaodestino'));                      
    }
}